Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Milan Challenger Wimbledon - London EFG Swiss Open - Gstaad Verona Challenger Generali Open - Kitzbuhel Cordenons Challenger Davis Cup, Group I, 1R, BIH-GER 0-4 Davis Cup, Group I, 1R, ROU-TPE 1-3 Shanghai Rolex Masters - Shanghai Swiss Indoors Basel - Basel Rolex Paris Masters - Paris Moselle Open - Metz Davis Cup, World Group, Q, TPE-FRA 0-4 Nonthaburi 1 Challenger Nonthaburi 3 Challenger Nonthaburi 2 Challenger Brisbane International - Brisbane Cordoba Open - Cordoba Australian Open - Melbourne Bengaluru Challenger Rio Open - Rio de Janeiro Chennai Challenger Pune Challenger BMW Open - Munich BNP Paribas Open - Indian Wells Miami Open - Miami Movistar Chile Open - Santiago Szekesfehervar Challenger Oeiras 3 Challenger Ostrava Challenger Phoenix Challenger Murcia Challenger Turin Challenger Gonet Geneva Open - Geneva Monte-Carlo Rolex Masters - Monte-Carlo Vicenza Challenger Internazionali BNL d'Italia - Rome Barletta Challenger Mutua Madrid Open - Madrid Skopje Challenger Plava Laguna Croatia Open - Umag French Open - Paris U.S. Open - New York Prostejov Challenger Perugia Challenger Modena Challenger Trieste Challenger EFG Swiss Open - Gstaad Mallorca Championships - Mallorca Milan Challenger San Marino Challenger Generali Open - Kitzbuhel Davis Cup, Group C, Zhuhai Shanghai Rolex Masters - Shanghai China Open - Beijing Hangzhou Challenger Taipei 2 Challenger Matsuyama Challenger Phoenix Challenger BMW Open - Munich Trieste Challenger Prostejov Challenger Brisbane International - Brisbane Adelaide International - Adelaide BNP Paribas Open - Indian Wells Australian Open - Melbourne Movistar Chile Open - Santiago Davis Cup, World Group, Q, TPE-USA 0-4 Miami Open - Miami Rothesay International - Eastbourne Mutua Madrid Open - Madrid Naples Challenger Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Turin Challenger French Open - Paris Vicenza Challenger Wimbledon - London U.S. Open - New York Nordea Open - Bastad National Bank Open - Toronto Generali Open - Kitzbuhel Plava Laguna Croatia Open - Umag Cancun Challenger Shanghai Rolex Masters - Shanghai Chengdu Open - Chengdu Jingshan Challenger Hellenic Championship - Athens Rolex Paris Masters - Paris European Open - Brussels Germany F22 Germany F23 Germany F2 Germany F4 Germany F5 Germany F8 Germany F16 Germany F19 Germany F20 Germany F2 Germany F4 Germany F12 Germany F13 Germany F17 Spain F11 Germany F9 Mexico F11 Mexico F12 Germany F12 USA F2 USA F4 Germany F11 Netherlands F5 France F18 USA F27 USA F28 USA F1 USA F2 France F4 Netherlands F2 Austria F2 Germany F8 Italy F23 Italy F24 Germany F11 Chinese Taipei F1 Chinese Taipei F3 Hong Kong F5 USA F1 (Los Angeles) Hong Kong F6 (Hong Kong) USA F2 (Long Beach) Germany F3 (Nussloch) Switzerland F2 (Bellevue) France F4 (Lille) Italy F19 (Basilicanova) Turkey F7 (Antalya) Turkey F8 (Antalya) Turkey F9 (Antalya) Vietnam F1 (Thua Thien Hue) Vietnam F2 (Thua Thien Hue) Portugal F9 (Povoa de Varzim) Chinese Taipei F1 (Taipei) Chinese Taipei F2 (Taipei) M15 Sharm El Sheikh M15 Sharm El Sheikh M25 Aktobe M25 Aktobe M25 Hong Kong M25+H Kassel M25 Hong Kong M25 Nonthaburi Italy F10 M25 Hamburg M25 Vale Do Lobo M25 Portimao Germany F7 France F7 M25 Angers M25 Prague M25 Nur-Sultan M25 Pitesti M15 Curtea de Arges Netherlands F6 Chennai Challenger Karlsruhe Challenger Braunschweig Challenger Eckental Challenger Ortisei Challenger Maui Challenger Dallas Challenger St. Brieuc Challenger Nanjing Challenger Anning Challenger Caltanissetta Challenger Marburg Challenger St. Remy Challenger Suzhou Challenger Eckental Challenger Budapest Challenger Bergamo Challenger Marburg Challenger Vancouver Challenger Braga Challenger Heilbronn Challenger Almaty Challenger Marburg Challenger Braunschweig Challenger Kaohsiung Challenger Austria F1 Playford Challenger Canberra Challenger Yokohama Challenger Phoenix Challenger M15 Sharm El Sheikh Sophia Antipolis Challenger Tunis Challenger Bordeaux Challenger Braga Challenger Heilbronn Challenger Ningboo Challenger Almaty Challenger Ismaning Challenger Ludwigshafen Challenger Braunschweig Challenger Prague Challenger Sopot Challenger Augsburg Challenger Manerbio Challenger Baotou Challenger Jinan Challenger Genova Challenger Seville Challenger Kaohsiung Challenger Ningboo Challenger Lima Challenger Shenzhen Challenger Guayaquil Challenger Shymkent Challenger Kobe Challenger Montevideo Challenger Wolfsburg Challenger Noumea Challenger Bangkok Challenger Burnie Challenger Launceston Challenger Eckental Challenger Bergamo Challenger Koblenz Challenger Pau Challenger Todi Challenger Trieste Challenger Cordenons Challenger Parma Challenger Forli Challenger Biella Challenger Lisbon Challenger Lille Challenger Cary Challenger Orlando Challenger Antalya Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Heilbronn Challenger Oeiras 1 Challenger San Marino Challenger Oeiras 2 Challenger Heilbronn Challenger Oeiras 4 Challenger Almaty 1 Challenger Marburg Challenger Braunschweig Challenger Nur-Sultan 3 Challenger Verona Challenger Barletta Challenger Banja Luka Challenger Istanbul 2 Challenger Napoli Challenger Napoli 2 Challenger Ismaning Challenger Ortisei Challenger Marburg Challenger Braunschweig Challenger Maia 1 Challenger Maia 2 Challenger Bengalaru 1 Challenger Roseto Degli Abruzzi 2 Challenger Marbella Challenger Murcia Challenger Prague 1 Challenger Ostrava Challenger Heilbronn Challenger Braunschweig Challenger Poznan Challenger Braunschweig Challenger Tulln Challenger Szczecin Challenger Villa Maria Challenger Buenos Aires Challenger Campinas Challenger Jonkoping Challenger Seoul Challenger Rio De Janeiro Challenger Busan Challenger Ortisei Challenger Bergamo Challenger Bratislava Challenger Ottignies-Louvain-la-Neuve Challenger Bengaluru Challenger Istanbul Challenger Izmir Challenger Pune Challenger Ho Chi Minh City Challenger Zadar Challenger Mexico City Challenger Sanremo Challenger Oeiras 3 Challenger Guadalajara Challenger Leon Challenger Panama City Challenger Francavilla Challenger Prague 2 Challenger Braunschweig Challenger Kaohsiung Challenger Brest Challenger Newport Beach Challenger Dallas Challenger Indian Wells Challenger San Luis Potosi Challenger Panama City Challenger Taipei City Challenger Mexico City Challenger Como Challenger Genova Challenger Shymkent Challenger Shenzhen 1 Challenger Heilbronn Challenger Santo Domingo Challenger Cordenons Challenger Ismaning Challenger Ismaning Challenger Braunschweig Challenger Tulln Challenger Sao Paulo Challenger Antalya 2 Challenger Bratislava Challenger Montechiarugolo - Parma Challenger Biella 4 Challenger Meerbusch Challenger Oeiras 3 Challenger Bengalaru 2 Challenger Almaty 2 Challenger Nur-Sultan 4 Challenger Szczecin Challenger Lyon Challenger Tenerife Challenger Pau Challenger Manacor Challenger Seoul Challenger Rosario Challenger Estoril Challenger Trieste Challenger Hagen Challenger Bratislava 2 Challenger Brescia Challenger Marburg Challenger Antalya 3 Challenger Helsinki Challenger Troisdorf Challenger Mercedes Cup - Stuttgart BMW Open - Munich BMW Open - Munich Mercedes Cup - Stuttgart Suisse Open - Gstaad Rakuten Japan Open - Tokyo BMW Open - Munich Swiss Open - Gstaad Generali Open - Kitzbuhel Chengdu Open - Chengdu Barcelona Open Banc Sabadell - Barcelona German Tennis Championships - Hamburg Dubai Duty Free Tennis Championships - Dubai Generali Open - Kitzbuhel Forte Village Sardegna Open - Sardinia Astana Open - Nur-Sultan Hamburg European Open - Hamburg Great Ocean Road Open - Melbourne Open 13 Provence - Marseille BMW Open - Munich Mercedes Cup - Stuttgart Noventi Open - Halle Nordea Open - Bastad Singapore Tennis Open - Singapore Sardegna Open - Cagliari Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago BMW Open - Munich Mercedes Cup - Stuttgart Noventi Open - Halle Nordea Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Abierto de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Korea Open - Seoul Cordoba Open - Cordoba Dallas Open - Dallas Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Mallorca Championships - Mallorca Winston-Salem Open - Winston-Salem China Open - Beijing European Open - Antwerp Boss Open - Stuttgart Terra Wortmann Open - Halle Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Rio Open - Rio de Janeiro US Men's Clay Court Championship - Houston Terra Wortmann Open - Halle Gerry Weber Open - Halle Hangzhou Open - Hangzhou Shenzhen Open - Shenzhen Brisbane International - Brisbane Ecuador Open - Quito BMW Open - Munich Generali Open - Kitzbuhel Tata Open Maharashtra - Pune Grand Prix Hassan II - Marrakech Adelaide International 1 - Adelaide Tata Open Maharashtra - Pune ASB Classic - Auckland Generali Open - Kitzbuhel BMW Open - Munich Hamburg European Open - Hamburg Adelaide International - Adelaide Argentina Open - Buenos Aires Hamburg Open - Hamburg Chengdu Open - Chengdu European Open - Antwerp Belgrade Open - Belgrade Tiriac Open - Bucharest Boss Open - Stuttgart EFG Swiss Open - Gstaad Winston-Salem Open - Winston-Salem European Open - Antwerp Cordoba Open - Cordoba Next Gen ATP Finals - Milan Terra Wortmann Open - Halle BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Rolex Paris Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Group II, 1R, LIB-TPE 3-2 Davis Cup, Group II, 1R, HKG-TPE 0-4 Davis Cup, World Group, Q2, JPN-GER 0-4 Australian Open (juniors) French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, World Group, Q, ISR-GER 1-3 Davis Cup, Group I, 1R, TPE-NOR 2-3 All Lower level tournaments Davis Cup, World Group I, PO, UKR-TPE 3-2 Wimbledon (juniors) Davis Cup, Group II, PO, GUA-TPE 0-4 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Group I, PO, MEX-TPE 1-3